package myjava.h_exception;

import java.io.FileReader;
import java.io.IOException;

/**
 * @Auther: cty
 * @Date: 2019/11/8 下午9:07
 * @Description: myjava.h_exception  使用throws声明异常
 * @version: 1.0
 */
public class C_Throws {
    public static void main(String[] args) {
        try {  //或者在main函数抛出，main函数抛出的异常由JRE处理
            readMyFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //方法使用throws抛出异常
    public static void readMyFile() throws IOException {  //自己不处理，使用throws抛出给调用者处理
        FileReader reader = null;

        reader = new FileReader("a.txt");
        char c1 = (char)reader.read();  //默认读出时int型，需强制转换为char型
        System.out.println(c1);

        if(reader!=null){  //文件只有成功打开了才关闭
            reader.close();
        }
    }
}
